bitkeeper revision 1.1324 (42644ad1aeFq3LcHbilUBO0afwrj8g)
authorcwc22@centipede.cl.cam.ac.uk <cwc22@centipede.cl.cam.ac.uk>
Tue, 19 Apr 2005 00:03:29 +0000 (00:03 +0000)
committercwc22@centipede.cl.cam.ac.uk <cwc22@centipede.cl.cam.ac.uk>
Tue, 19 Apr 2005 00:03:29 +0000 (00:03 +0000)
blkback.c:
  fix to error handling for bad grant refs
Signed-off-by: Christopher Clark
linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c

index 3c23e57ae6175dbfb3074a21b4f40fb3fbe36c92..51f4c0b9afe79a786c89f0e15676f3ad3484bf1a 100644 (file)
@@ -397,7 +397,7 @@ static void dispatch_probe(blkif_t *blkif, blkif_request_t *req)
                         GNTTABOP_map_grant_ref, &op, 1)))
             BUG();
 
-        if ( op.u.map_grant_ref.dev_bus_addr == 0 )
+        if ( op.u.map_grant_ref.handle < 0 )
             goto out;
 
         pending_handle(pending_idx, 0) = op.u.map_grant_ref.handle;
@@ -500,7 +500,7 @@ static void dispatch_rw_block_io(blkif_t *blkif, blkif_request_t *req)
 
     for ( i = 0; i < nseg; i++ )
     {
-        if ( unlikely(aop[i].u.map_grant_ref.dev_bus_addr == 0) )
+        if ( unlikely(aop[i].u.map_grant_ref.handle < 0) )
         {
             DPRINTK("invalid buffer -- could not remap it\n");
             fast_flush_area(pending_idx, nseg);